package experiment3;

import java.util.HashMap;
import java.util.Map;

public class MapLookupAndUpdate {
    public static void main(String[] args) {
        // 创建一个 HashMap，键为学生姓名，值为学生成绩
        Map<String, Integer> studentScores = new HashMap<>();

        // 添加一些学生信息
        studentScores.put("Alice", 80);
        studentScores.put("Bob", 75);
        studentScores.put("Charlie", 90);

        // 要查找的特定学生姓名
        String targetStudent = "Bob";

        // 查找特定学生的成绩
        if (studentScores.containsKey(targetStudent)) {
            // 获取该学生当前的成绩
            int currentScore = studentScores.get(targetStudent);
            // 将成绩提高 10 分
            int newScore = currentScore + 10;
            // 更新该学生的成绩到 Map 中
            studentScores.put(targetStudent, newScore);
            System.out.println(targetStudent + " 的成绩已更新为 " + newScore);
        } else {
            System.out.println("未找到 " + targetStudent + " 的成绩信息。");
        }

        // 打印更新后的 Map
        System.out.println("更新后的学生成绩信息：");
        for (Map.Entry<String, Integer> entry : studentScores.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}